package br.com.djiadreams.basededados;

import java.io.Serializable;

public class Infos implements Serializable {
	/**
	 * implemento Serializable para poder passar esse objeto por uma intent
	 */
	private static final long serialVersionUID = 1L;
	private String operadora;
	private int sinal;
	private double latitude;
	private double longitude;
	private String qualidade;
	private int cor;

	public Infos() {
	}

	public Infos(String operadora, int sinal, double latitude, double longitude) {
		super();
		this.operadora = operadora;
		this.sinal = sinal;
		this.latitude = latitude;
		this.longitude = longitude;
		setupCor();
		setupQualidade();
	}

	public String getOperadora() {
		return operadora;
	}

	public void setOperadora(String operadora) {
		this.operadora = operadora;
	}

	public int getSinal() {
		return sinal;
	}

	public void setSinal(int sinal) {
		this.sinal = sinal;
	}

	public double getLatitude() {
		return latitude;
	}

	public void setLatitude(double latitude) {
		this.latitude = latitude;
	}

	public double getLongitude() {
		return longitude;
	}

	public void setLongitude(double longitude) {
		this.longitude = longitude;
	}

	public int getCor() {
		return cor;
	}

	public void setCor(int cor) {
		this.cor = cor;
	}

	public String getQualidade() {
		return qualidade;
	}

	public void setQualidade(String qualidade) {
		this.qualidade = qualidade;
	}

	private void setupQualidade() {
		if (sinal < 5) {
			qualidade = "MUITO_RUIM";
		} else if (sinal < 7 && sinal >= 5) {
			qualidade = "RUIM";
		} else if (sinal < 10 && sinal >= 7) {
			qualidade = "REGULAR";
		} else if (sinal < 12 && sinal >= 10) {
			qualidade = "BOM";
		} else {
			qualidade = "MUITO_BOM";
		}
	}

	private void setupCor() {

		if (sinal < 5) {
			cor = 0x30FF0000;
		} else if (sinal < 7 && sinal >= 5) {
			cor = 0x30FFA500;
		} else if (sinal < 10 && sinal >= 7) {
			cor = 0x30FFFF00;
		} else if (sinal < 12 && sinal >= 10) {
			cor = 0x300000FF;
		} else {
			cor = 0x30008000;
		}
	}
}
